package com.sunyur.tailor.channel.service.inner.supplier.model;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
/**
 * @Author XuHui
 * @Description 供应商认证工单详情返回参数
 * @Date 13:54 2022/3/4
 **/
@Data
public class SupplierAuthModelSupplier {


    /**
     * 机构类型(1：公司（法人）2：个体户  3：个人（自由人）  4：合作社)
     */
    private Integer institutionType;
    /**
     * 供应商编码
     */
    private String code;
    /**
     * 供应商简称
     */
    private String simpleName;
    /**
     * 供应商电话
     */
    private String mobile;
    /**
     * 供应商地址
     */
    private String addressInfo;
    /**
     * 供应商经营范围
     */
    private String scope;
    /**
     * 供应商名称
     */
    private String name;
    /**
     * 供应商社会统一信用代码
     */
    private String creditCode;
    /**
     * 状态（1:潜在,2:合格,3:淘汰,4:黑名单）
     */
    private Integer status;
    /**
     * 状态描述（1:潜在,2:合格,3:淘汰,4:黑名单）
     */
    private String statusDesc;
    /**
     * 企业类型
     * 1：国有企业 2：集体所有制 3：有限责任公司 4：股份有限公司 5：有限合伙 6：普通合伙
     * 7：联营企业 8：私营企业 9：外商投资企业 10：个人独资企业 11：港澳台 12：其他类型
     */
    private Integer companyType;
    /**
     * 法人姓名
     */
    private String legalPersonName;
    /**
     * 法人电话
     */
    private String legalPersonPhone;
    /**
     * 法人身份证
     */
    private String legalPersonID;
    /**
     * 办公地址
     */
    private String officeAddress;
    /**
     * 办公电话
     */
    private String officePhone;
    /**
     * 售后服务电话
     */
    private String afterSalePhone;

    /**
     * 注册资金（万）
     */
    private BigDecimal registeredFund;
    /**
     * 币种
     */
    private String currency;
    /**
     * 币种code(CNY)
     */
    private String currencyCode;
    /**
     * 营业期限（起）
     */
    private Date businessStartTime;
    /**
     * 营业期限（止）
     */
    private Date businessAbortTime;
    /**
     * 1:是，0:否
     * 是否永久供应商，如果为是，则营业期限至内容为空,如果填写了,会被覆盖。
     */
    private Boolean isPermanent;
    /**
     * 备注
     */
    private String remark;
    /**
     * 供应商类型(1：潜在 2：合格 3：淘汰 4：黑名单 5:临时合格)
     */
    private Integer type;
    /**
     * 机构类型(0：自然人 1：法人)
     */
    private Integer institutionalType;
    /**
     * 办公地址
     */
    private String address;
    /**
     * 英文名称
     */
    private String englishName;
    /**
     * 公司介绍
     */
    private String companyIntroduce;
    /**
     * 员工人数
     */
    private Integer employeeNum;
    /**
     * 注册号
     */
    private String registrationNumber;
    /**
     * 官网
     */
    private String officialWebsite;
    /**
     * "NORMAL_COMPANY": "一般企业(大陆 )",
     * "HK_COMPANY":"香港企业",
     * "LAW_FIRM":"律师事务所",
     * "PERSONAL_SUPPLIER":"个人供应商",
     * ”ABROAD":"海外供应商",
     * "SOCIAL_ORG":"社会组织"
     */
    private String companyCategory;
    /**
     * 社会组织 统一社会信用代码
     * 香港企业 公司编码
     * 海外供应商 根据配置 3A码 或者 DUNS码
     * 个人供应商  身份证,香港身份证,澳门身份证,护照
     * 律师事务所 统一社会信用代码
     * 一般企业  统一社会信用代码
     */
    private String creditCodeType;
    /**
     * 所在国家/地区的Code
     */
    private String countryCode;

    private String tpcode;
    /**
     * 全职员工人数
     */
    private Integer officialPersonnel;
    /**
     * 临时员工人数
     */
    private Integer temporaryPersonnel;
    /**
     * 归属集团公司
     */
    private String groupCompany;
    /**
     * 供应商来源： 0：邀请 1：注册
     */
    private Integer source;
    /**
     * 认证状态（1：未认证 2：认证中 3：已认证 4：认证不通过)
     */
    private Integer authenticationStatus;
    /**
     * 采购员Id
     */
    private Long buyerId;
    /**
     * 法人证件类型
     * <p>
     * //中国香港身份证
     * HK_ID_CARD,
     * //中国澳门身份证
     * MC_ID_CARD,
     * //身份证
     * ID_CARD,
     * //护照
     * PASSPORT
     */
    private String legalPersonCardType;
    /**
     * 成立日期
     */
    private Date foundDate;
    /**
     * 币种
     */
    private String currencyType;
    /**
     * 省code
     */
    private Long provinceCode;
    /**
     * 省名称
     */
    private String provinceName;
    /**
     * 城市code
     */
    private Long cityCode;
    /**
     * 城市名称
     */
    private String cityName;
    /**
     * 地区code
     */
    private Long countyCode;
    /**
     * 地区名称
     */
    private String countyName;
    /**
     * 营业执照附件
     */
    private String cardAccessory;
    /**
     * 法人身份证附件
     */
    private String idCardAccessory;
    /**
     * 其他附件
     */
    private String otherAccessory;
    /**
     * "factor" : 1 （保理供应商）0: （不是保理供应商）
     * <p>
     * "isPurchasingSupplier":1 采购商类供应商
     * <p>
     * 0不是采购类供应商
     */
    private String extendFiled;
    /**
     * 外部编码json类型
     */
    private String externalCode;
    /**
     * 供应商标签名称
     */
    private List<String> supplierLabelNames;
    /**
     * 经营品类
     */
    private List<SupplyCategoryVo> supplyCategoryVos;
    /**
     * 数据版本号
     */
    private Integer version;
    /**
     *
     */
    private String defaultPurchaseGroup;
    /**
     *
     */
    private String defaultPurchaseGroupName;
    /**
     * 自定义字段
     */
    private String customField;
    /**
     * 供货区域
     */
    private List<String> businessAddressVos;
    /**
     * 经营状态
     */
    private String businessStatus;
    /**
     * 行业
     */
    private String calling;
    /**
     * 营业执照附件
     */
    private List<String> cardAccessorys;
    /**
     * 是否协同供应商
     */
    private Integer cooperate;
    /**
     * 国家/地区名称
     */
    private String countryName;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * DUNS 邓白氏
     */
    private String duns;
    /**
     * 自定义字段json类型
     */
    private ExtendField extendField;
    /**
     * 所属母公司国家/地区
     */
    private String groupCompanyArea;
    /**
     * 法人身份证附件
     */
    private List<String> idCardAccessorys;
    /**
     * 是否电商标识
     */
    private Integer isEcommerce;
    /**
     * 法人证件号码
     */
    private String legalPersonCard;
    /**
     * 上市标签
     */
    private List<String> listingLabel;
    /**
     * 其他附件
     */
    private List<String> otherAccessorys;
    /**
     * 外部认证状态
     */
    private Integer outerAuthStatus;
    /**
     * 主要客户
     */
    private String serviceClients;
    /**
     * 供应商标签
     */
    private List<String> supplierLabelName;
    /**
     * 纳税人类型
     */
    private Integer taxpayerType;
    /**
     * 3Acredit
     */
    private String threeACredit;
    /**
     * 自定义字段json类型
     */
    @Data
    private class ExtendField {
        private String associateCode;
        private String busManager;
        private String busManagerEmail;
        private String busManagerMobile;
        private Integer factor;
        private String industryStatus;
        private String isPurchasingSupplier;
        private String marketType;
        private String officialPersonnel;
        private String referrer;
        private String temporaryPersonnel;
        private String tpcode;
    }
}
